package com.inno.life.domain.service;



import com.inno.life.common.entity.PageResult;
import com.inno.life.domain.entity.PlannerScheduleManagerBO;
import com.inno.life.infra.basic.entity.PlannerScheduleManager;

import java.util.Date;
import java.util.List;

public interface ScheduleManagerDomainService {
    /**
     * 创建日程计划
     */
    void create(PlannerScheduleManagerBO plannerScheduleManagerBO);

    /**
     * 日程计划详情
     */
    PlannerScheduleManagerBO queryById(PlannerScheduleManagerBO plannerScheduleManagerBO);

    /**
     * 编辑日程计划
     */
    void edit(PlannerScheduleManagerBO plannerScheduleManagerBO);

    /**
     * 删除日程计划
     */
    void delete(PlannerScheduleManagerBO plannerScheduleManagerBO);

    /**
     * 分页查询
     */
    PageResult<PlannerScheduleManagerBO> queryPage(PlannerScheduleManagerBO plannerScheduleManagerBO);

    /**
     * 回收站列表
     */
    PageResult<PlannerScheduleManagerBO> queryRecyclePage(PlannerScheduleManagerBO plannerScheduleManagerBO);

    List<PlannerScheduleManager> getPendingReminders(Date nowDate);


}
